#ifndef TCPSERVER_H
#define TCPSERVER_H

#include <QList>
#include <QTcpServer>

/**
 * @brief 自定义服务器，实现客户端QTcpSocket对象在线程中创建
 */
class TcpServer : public QTcpServer {
  Q_OBJECT
public:
  TcpServer(QObject *parent = nullptr);
   /**
   * @brief 当有新的客户端连接的时候，自动被调用，
   * @param handle 客户端对应的套接字
   */
  virtual void incomingConnection(qintptr handle) override;

  /**
   * @brief 发送数据
   * @param arr
   */
  void sendData(const QByteArray &arr);

  /**
   * @brief 关闭服务器
   */
  void closeServer();

};

#endif // TCPSERVER_H
